﻿// -- MVC4WPF
// -- Copyright © 2009 Information Control Corporation
// -- Revision History:
// -- Version 0.9.0.0 First codeplex release  - Stephen Giffin

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;

namespace MVC4WPF
{
    /// <summary>
    /// Interface that implements a property bag class, a class that holds all the data objects that used between the parent and implementing controller.
    /// </summary>
    /// <typeparam name="CPB">The property bag data class being implemented </typeparam>
    public interface IControllerPropertyBag<CPB> where CPB : PropertyBagBase, new()
    {
        /// <summary>
        /// Data contract class that holds all the data classes that are shared between a parent and implementing controller.
        /// </summary>
        CPB ControllerPropertyBag { get; }
    }
}
